package fr.bugtracker.commun.exception;


/**
 *
 * @author Laurent
 * @version 0.1
 */
public class ExceptionFonctionnelle extends Exception {

	/**
	 * liste des propriétés pour le message
	 */
	private String[] properties;

	/**
	 * Constructeur de la classe <code>ExceptionTechnique</code>.
	 */
	public ExceptionFonctionnelle() {
		super();
	}

	/**
	 * Constructeur de la classe <code>ExceptionTechnique</code>.
	 * @param pMessage {@link String}
	 * @param pCause {@link Throwable}
	 */
	public ExceptionFonctionnelle(String pMessage, Throwable pCause) {
		super(pMessage, pCause);
	}

	/**
	 * Constructeur de la classe <code>ExceptionTechnique</code>.
	 * @param pMessage {@link String}
	 * @param pProperties {@link String}...
	 */
	public ExceptionFonctionnelle(String pMessage, String... pProperties) {
		super(pMessage);
		properties = pProperties;
	}

	/**
	 * Constructeur de la classe <code>ExceptionTechnique</code>.
	 * @param pCause {@link String}
	 */
	public ExceptionFonctionnelle(Throwable pCause) {
		super(pCause);
	}

	/**
	 * <p><b>Accès en lecture à l'attribut properties.</b></p>
	 * @return Retourne l'attribut properties sous forme de <code>String[]</code>.
	 */
	public String[] getProperties() {
		return properties;
	}

	/**
	 * <p><b>Accès en écriture à l'attribut properties.</b></p>
	 * @param pProperties L'attribut properties à modifier.
	 */
	public void setProperties(String[] pProperties) {
		properties = pProperties;
	}



}
